//
//  PreferencesBindingsViewController.h
//
//	Serial Remote for Mac - Control mac actions via serial commands
//	Copyright (C) 2010  Jeremiah McConnell
//
//	This program is free software: you can redistribute it and/or modify
//	it under the terms of the GNU General Public License as published by
//	the Free Software Foundation, either version 3 of the License, or
//	(at your option) any later version.
//
//	This program is distributed in the hope that it will be useful,
//	but WITHOUT ANY WARRANTY; without even the implied warranty of
//	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//	GNU General Public License for more details.
//
//	You should have received a copy of the GNU General Public License
//	along with this program.  If not, see <http://www.gnu.org/licenses/>.
//

#import <Cocoa/Cocoa.h>
#import "MBPreferencesController.h"


@interface PreferencesBindingsViewController : NSViewController <MBPreferencesModule> {
	
	NSMutableArray		*bindings;
	NSIndexSet			*selectionIndexes;
	
}

@property(retain) NSMutableArray *bindings;
@property(retain) NSIndexSet *selectionIndexes;

- (NSString *)identifier;
- (NSImage *)image;

- (IBAction)addBinding:(id)sender;
- (IBAction)removeBinding:(id)sender;
- (IBAction)sampleCommand:(id)sender;

- (NSUInteger)countOfBindings;
- (id)objectInBindingsAtIndex:(NSUInteger)index;
- (void)insertObject:(id)anObject inBindingsAtIndex:(NSUInteger)index;
- (void)removeObjectFromBindingsAtIndex:(NSUInteger)index;

@end
